package com.universest.swordholder.ui.widget

import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Card
import androidx.compose.material3.CardDefaults
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog

/**
 * CardDialog是一个可组合的对话框组件，显示一个带有卡片样式的对话框
 *
 * @param onDismissRequest 当对话框被取消时调用的回调函数，默认为空函数
 * @param content 对话框内部显示的内容，是一个可组合的函数，默认为空函数
 */
@Composable
fun CardDialog(onDismissRequest: () -> Unit = {}, content: @Composable () -> Unit = {}){
    // 使用Dialog组件创建基础对话框
    Dialog(
        onDismissRequest = onDismissRequest) {
        // 创建带阴影效果的卡片容器
        Card(
            modifier = Modifier.padding(10.dp),
            elevation = CardDefaults.cardElevation(defaultElevation = 8.dp)
        ){
            content()
        }
    }
}
